/*
============================================================================
 Name        : $(EngineBasename).h
 Author      : $(Author)
 Version     :
 Copyright   : $(Copyright)
 Description : $(LibBasename).h - C$(LibBasename) class header
               Defines the API for $(LibBasename).lib
============================================================================
*/

#ifndef __$(LIBBASENAME)_H__
#define __$(LIBBASENAME)_H__

// INCLUDES
#include <e32base.h>    // CBase

// CONSTANTS
const TInt K$(LibBasename)BufferLength = 15;
typedef TBuf<K$(LibBasename)BufferLength> T$(LibBasename)ExampleString;

//  CLASS DEFINITIONS

class C$(LibBasename) : public CBase
	{
	public:    // new functions
		static C$(LibBasename)* NewL();
		static C$(LibBasename)* NewLC();
		~C$(LibBasename)();

	public:    // new functions, example API
		TVersion Version() const;
		void ExampleFuncAddCharL(const TChar& aChar);
		void ExampleFuncRemoveLast();
		void ExampleFuncClearBuffer();
		const TPtrC ExampleFuncString() const;

	private:    // new functions
		C$(LibBasename)();
		void ConstructL();

	private:    // data
		T$(LibBasename)ExampleString* iString;
	};


#endif  // __$(LIBBASENAME)_H__
